package com.ecactus.spinners;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

import java.util.ArrayList;

public class ArrayStringSpinnerActivity extends AppCompatActivity {

    private Spinner mSpinner;
    private TextView mTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_array_string_spinner);

        mSpinner = (Spinner) findViewById(R.id.sp_btn);
        //只是为了展示我们的实现效果，故可不要
        mTv = (TextView) findViewById(R.id.tv_content);

        //数据源
        ArrayList<String> spinners = new ArrayList<>();
        spinners.add("今日");
        spinners.add("昨日");
        spinners.add("本周");
        spinners.add("上周");
        spinners.add("本月");
        spinners.add("上月");
        //设置ArrayAdapter内置的item样式-这里是单行显示样式
        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinners);
        //这里设置的是Spinner的样式 ， 输入 simple_之后会提示有4人，如果专属spinner的话应该是俩种，在特殊情况可自己定义样式
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
        //设置Adapter了
        mSpinner.setAdapter(adapter);
        //监听Spinner的操作
        mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            //选取时候的操作
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                mTv.setText(adapter.getItem(position));
            }
            //没被选取时的操作
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                mTv.setText("No anything");
            }
        });
    }
}